package fr.afcepf.atod12.afcepfvoyage.dao.generic;

import java.io.Serializable;
import java.util.Collection;

public interface IGenericDao<T> {

	public T getEntityById(Class<T> c, Long id);

	public Collection<T> getEntitys(Class<T> c, String ent);

	public T updateEntity(T e); // update entity (and return persist ref )

	public void deleteEntity(Class<T> c, Serializable pk); // remove entity from
															// pk
	public void removeEntity(Object e); // remove entity

	public T persistNewEntity(T e); // persist entity (and return it with pk )

}
